package ejb.cbm.seguridad.facade;

import java.sql.Connection;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import ejb.cbm.commons.BaseFacade;
import ejb.cbm.commons.JdbcHelper;
import ejb.cbm.seguridad.bean.OficinaBean;
import ejb.cbm.seguridad.local.UtilSeguridadFacadeLocal;
import ejb.cbm.seguridad.local.UtilSeguridadSessionLocal;

////@Stateless
@Service("utilSeguridadFacadeLocal")
public class UtilSeguridadFacade extends BaseFacade implements UtilSeguridadFacadeLocal{
	
	//@EJB
	UtilSeguridadSessionLocal utilSeguridadSessionLocal = null;

	////@Resource(mappedName="jdbc/CONNEG")
	////this.protected DataSource dsContinuidad;
	@Autowired
	public void setUtilSeguridadSessionLocal(
			UtilSeguridadSessionLocal utilSeguridadSessionLocal) {
		this.utilSeguridadSessionLocal = utilSeguridadSessionLocal;
	}

	/* (non-Javadoc)
	 * //@see cbm.seguridad.facade.UtilSeguridadFacadeLocal#obtenerOficinas()
	 */
	public List<OficinaBean> obtenerOficinas() throws Exception {
		
		Connection con = null;
		List<OficinaBean> oficinas = null;
		
		try{
			con = this.getConnection();
			
			oficinas = utilSeguridadSessionLocal.obtenerOficinas(con);
		} catch (Exception e) {
			throw e;
		} finally{
			JdbcHelper.close(con);
		}
		
		return oficinas;
	}
}
